<?php
namespace App\Service\Pay;

class PayService
{
    // 配置
    public static $config = [];
    
    public function __construct($config)
    {
        static::$config = $config;
    }
    
    // 运行支付
    public function run($type, $data = [])
    {
        // 判断支付方式存在
        return method_exists($this, $type) ? $this->$type($data) : false;
    }
    
    // 回调
    public function notify($data)
    {
        return new Notify($data);
    }
    
    // 支付宝
    public function alipay($data = [])
    {
        return new Alipay\Request($data);
    }
    
    // 微信
    public function wechat($data = [])
    {
        return new Wechat\Request($data);
    }
    
    // 云闪付
    public function uac($data = [])
    {
        return new Uac\Request($data);
    }
}